package com.naiterui.ehp.bs.doctor.dao.user;

import java.util.List;
import java.util.Map;

import com.naiterui.ehp.bp.domain.Licence;

/**
 *  医生证件信息
  * @Description 概述

  * @version 2015年6月24日 下午4:36:58 by chenlin
 */
public interface ILicenceDao  {

    void saveOrUpdate(Licence licence);

    /**
     * 获取医生多种资质信息集合,value去空
     * ILicenceDao.getLicenceByDoctorId()
     * @Author Amber
     * @Date 2017年7月31日
     * @since 1.0.0
     * @param doctorId
     * @param types
     * @return
     */
    Map<Integer,Licence> getLicenceByDoctorId(long doctorId, Integer... types);

    /**
     * 获取医生指定类型资质
     * ILicenceDao.getLicenceByType()
     * @Author Amber
     * @Date 2017年8月15日
     * @since 1.0.0
     * @param doctorId
     * @param type
     * @return
     */
    Licence getLicenceByType(long doctorId, int type);

    /**
     * 根据类型和证件号码获取
     * 
     * @param type
     * @param number
     * @return
     */
    List<Licence> getLicenceByTypeAndNumber(int type, String number);

}
